package com.hulk.dryad.common.util;

import java.math.BigDecimal;

/**
 * @author lqx
 */
public class MathUtil {

    /**
     * 金额 分转元
     * 保留2位小数
     * @param money 金额 分
     * @return 金额 元
     */
    public static String fenToYuan(BigDecimal money){
        BigDecimal value = money.divide(new BigDecimal(100),2,BigDecimal.ROUND_HALF_UP);
        return value.toString();
    }

    /**
     * 金额 分转元
     * 保留指定位小数
     * @param money 金额 分
     * @return 金额 元
     */
    public static BigDecimal fenToYuan(String money,int scale){
        return new BigDecimal(money).divide(new BigDecimal(100),scale,BigDecimal.ROUND_HALF_UP);
    }

    /**
     * 金额 元转分
     * @param money 金额 元
     * @return 金额 分
     */
    public static BigDecimal yuanToFen(String money){
        return new BigDecimal(money).multiply(new BigDecimal(100));
    }

    /**
     * 金额 元转分
     * @param money 金额 元
     * @return 金额 分
     */
    public static String yuanToFen(BigDecimal money,int scale){
        return money.multiply(new BigDecimal(100)).setScale(scale,BigDecimal.ROUND_HALF_UP).toString();
    }
}
